package com.marvels.approve.process.dao;

import java.util.Date;

import com.github.pagehelper.Page;
import com.marvels.approve.process.dto.TimeConfHistoryDTO;

public interface ITimeConfHistoryDao {

	/**
	 * 查詢參數配置和參數明細
	 * 
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	public Page<TimeConfHistoryDTO> selectFaceSigConfAndTimeconfPage(Integer pageNo, Integer pageSize);

	/**
	 * 
	 * 根据参数ID获取参数配置和明细
	 * 
	 * @param id
	 * @return
	 */
	public TimeConfHistoryDTO selectTimeConfDetailed(long id,long facesigId);

	/**
	 * 新增参数
	 * 
	 * @param timeConfHistoryDTO
	 * @return
	 */
	public int insertTimeConfHistory(TimeConfHistoryDTO timeConfHistoryDTO);

	/***
	 * 
	 * 更新参数
	 * @param timeConfHistoryDTO
	 * @return
	 */
	public int updateTimeConfHistory(TimeConfHistoryDTO timeConfHistoryDTO);
	
	/**
	 * 根据ID查询详情
	 * @param id
	 * @return
	 */
	public TimeConfHistoryDTO selectKyTimeId(long id);
	/**
	 * 查询时间配置表中对应的id
	 * @param date
	 * @return
	 */
	public Integer queryTimeConfByDate(Date date);
	/**
	 * 超过有效时间的预约时间配置为失效
	 * @return
	 */
	public Integer updateTimeConfHistoryStatus();
}